<?php
namespace app\model;

class WxMessage{

    public static function sendMessage($system,$postData)
    {
        $appid = $postData['appid'];
        $appsecret = $postData['appsecret'];
        $touser = $postData['touser'];
        $template_id = $postData['template_id'];
        $page = $postData['page'];

//        $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret=' . $appsecret;
//        $res = json_decode(file_get_contents($url),true);
//        $access_token = $res['access_token'];

        $access_token = getAccessToken($system);

        //请求url
        $url = 'https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=' . $access_token ;
        //发送内容
        $data = [] ;
        //接收者（用户）的 openid
        $data['touser'] = $touser;
        //所需下发的订阅模版id
        $data['template_id'] = $template_id;
        //点击模版卡片后的跳转页面，仅限本小程序内的页面。支持带参数,（示例index?foo=bar）。该字段不填则模版无跳转。
        $data['page'] = $page;
        $data['data'] = $postData['res_data'];
//        switch ($template_id){
//            case 'ex6b8_460Zv5EhEvA8sluO27zjrqQOzFvbWDWU-InKo':
//                $data['data'] = [
//                    'thing1'=>'',//砍价结果
//                    'thing2'=>'',//活动名称
//                    'amount3'=>'',//砍后底价
//                    'date4'=>'',//有效期
//                    'thing5'=>'',//温馨提示
//                ];
//
//                break;
//            case 'RexX3JbTD-BRqoiZJImIO-PnO94cXBLUFvhNx-rO03o':
//                $data['data'] = [
//                    'phrase1'=>'',//邀请结果  恭喜邀请成功
//                    'thing3'=>'',//哟请奖励   通用优惠券*3 云钻*20
//                    'date4'=>'',//有效期      2019-12-31 23:59:59
//                    'thing5'=>'',//温馨提示    点击查看收到的奖励
//                ];
//                break;
//            case '-eYlHJBp7LHoyCr_oM_x88qusrSFOyPlkENLwt4xouA':
//                $data['data'] = [
//                    'thing1'=>'',//备注    你又获得了内购券
//                    'thing2'=>'',//变动数量 获得2张
//                    'thing3'=>'',//变动原因 xxx等好友帮你助力
//                    'date4'=>'',//变动时间
//                ];
//                break;
//            case '45DthCZyHRzEgidHIg9zER42TOZSYJMYDD1PupYge9s':
//                $data['data'] = [
//                    'number1'=>'',//助力人数
//                    'time2'=>'',//成功时间
//                    'thing3'=>'',//温馨提示
//                    'thing4'=>'',//活动商品
//                ];
//                break;
//            case 'xhtqfQ0a7GHKYBLydc7fMC4vlsu9cLzd6oWWij6vnG0':
//                $data['data'] = [
//                    'number1'=>'',//助力人数
//                    'time2'=>'',//成功时间
//                    'thing3'=>'',//温馨提示
//                    'thing4'=>'',//活动商品
//                ];
//                break;
//            default:
//                break;
//        }

        //跳转小程序类型：developer 为开发版；trial 为体验版；formal 为正式版；默认为正式版
        $data['miniprogram_state'] = 'developer';
        return json_decode(self::curlPost($url,json_encode($data)),true);

    }

    /**
     * Desc:发送post请求
     * User: cbw
     * Time: 2020/12/31 4:36 下午
     * @param $url
     * @param $data
     * @return bool|string
     */
    public static function curlPost($url,$data)
    {
        $ch = curl_init();
        $params[CURLOPT_URL] = $url;    //请求url地址
        $params[CURLOPT_HEADER] = FALSE; //是否返回响应头信息
        $params[CURLOPT_SSL_VERIFYPEER] = false;
        $params[CURLOPT_SSL_VERIFYHOST] = false;
        $params[CURLOPT_RETURNTRANSFER] = true; //是否将结果返回
        $params[CURLOPT_POST] = true;
        $params[CURLOPT_POSTFIELDS] = $data;
        curl_setopt_array($ch, $params); //传入curl参数
        $content = curl_exec($ch); //执行
        curl_close($ch); //关闭连接
        return $content;
    }
}